int x, y;

int myWidth, myHeight;
Rectangulo r1,r2, r3;

void setup() {
  myWidth = 500;
  myHeight = 600;

  size(displayWidth, displayHeight);
  
  colorMode(HSB);

  //crea los objetos
  r1 = new Rectangulo(121, 222, 100, 32, color(#FF00FF) );
  r2 = new Rectangulo(50, 100, 25, 34, color (#FF4500) );
  r3 = new Rectangulo(450, 200, 50, 49, color (#A52A2A) );
  
  
}

void draw() {
  background(255);

  //dibuja los objetos
  r1.draw();
  r2.draw();
  r3.draw();
  
}

void mouseDragged(){
  //valida si se esta sobre el rectángulo
  boolean resultado = r1.revisarPosicion(mouseX, mouseY);
  
  //si es así, entonces cambia el brillo y las coordenadas.
  if(resultado == true){
    r1.cambiarBrillo();
    
    r1.x = mouseX;
   // r1.y = mouseY;
    
  }else{
    //si no, entonces deja el color original del rectángulo.
    r1.reiniciarColor();
  }
  
  //valida el rectangulo número 2.
  resultado = r2.revisarPosicion(mouseX, mouseY);
  
  if(resultado == true){
    //cambia la posición y el brillo
    r2.cambiarBrillo();
    
    r2.x = mouseX;
   // r2.y = mouseY;
  }else{
    r2.reiniciarColor();
  }
  resultado = r3.revisarPosicion(mouseX, mouseY);
  if(resultado == true){
    //cambia la posición y el brillo
    r3.cambiarBrillo();
    
    r3.x = mouseX;
   // r3.y = mouseY;
  }else{
    r3.reiniciarColor();
  }
  
}

